<?php namespace Admin\Controller;


/**
 * 类型属性控制器
 */
class TypeAttrController extends CommonController
{
	protected $db;
	/**
	 * 构造方法
	 */
	public function __init()
	{
		$this->db = new \Common\Model\TypeAttr;
	}
	/**
	 * 首页
	 */
	public function index()
	{
		//获取tid
		$tid = Q('get.tid',0,'intval');
		//获取数据表typeattr里的所有数据
		$typeattrData = Db::table('typeattr')
						->where('type_tid','=',$tid)
		                ->get();
		//p($typeattrData);
		//分配到页面
		View::with('typeattrData',$typeattrData);
		//载入页面
		View::make();
	}
	/**
	 * 添加
	 */
	public function add()
	{
		//获得添加页面的tid
		$type_tid = Q('get.type_tid',0,'intval');
		
		if(IS_POST)
		{
			//p($_POST);die;
			if(!$this->db->store())
			{
				//添加失败
				View::error($this->db->getError());
			}else{
				//添加成功并跳转到TypeAttr里面的index页面
				View::success('添加成功',U('index',array('tid'=>$type_tid)));//跳转跟上对应的地址id
			}
		}
				
		//载入页面
		View::make();
	}
	/**
	 * 修改编辑
	 */
	public function edit()
	{
		$type_tid = Q('get.type_tid',0,'intval');
		//获得要修改属性的taid
		$taid = Q('get.taid',0,'intval');
		//获得旧数据
		$oldTypeattrData = Db::table('typeattr')->where('taid','=',$taid)->first();
		
		//p($oldTypeattrData);
		//分配到编辑页面
		View::with('oldTypeattrData',$oldTypeattrData);
		
		//执行编辑修改
		if(IS_POST)
		{
			if(!$this->db->edit($taid))
			{
				//编辑失败
				View::error($this->db->getError());
			}else{
				//编辑成功
				View::success('修改成功',U('index',array('tid'=>$type_tid)));
			}
		}
		//载入页面
		View::make();
	}
	/**
	 * 删除
	 */
	public function del()
	{
		$type_tid = Q('get.type_tid',0,'intval');
		//获得要删除的taid
		$taid = Q('get.taid',0,'intval');
		//执行删除
		$this->db->del($taid);
		//删除成功跳转
		$this->success('删除成功',U('index',array('tid'=>$type_tid)));
	}
}
